home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / dama / SpruceCheckers.jar / org / spruce / midp / checkers / c.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-04-05  |  7.8 KB  |  558 lines

  1. package org.spruce.midp.checkers;
  2.  
  3. import java.util.Random;
  4. import java.util.Vector;
  5.  
  6. // $FF: renamed from: org.spruce.midp.checkers.c
  7. class class_0 extends Thread {
  8.    // $FF: renamed from: a int
  9.    private static final int field_0 = Integer.MAX_VALUE;
  10.    // $FF: renamed from: b int
  11.    private static final int field_1 = 100;
  12.    // $FF: renamed from: c int
  13.    private static final int field_2 = 1;
  14.    // $FF: renamed from: d int
  15.    private static final int field_3 = 200;
  16.    // $FF: renamed from: e int
  17.    private static final int field_4 = 10;
  18.    // $FF: renamed from: f java.util.Random
  19.    private static final Random field_5 = new Random();
  20.    // $FF: renamed from: g org.spruce.midp.checkers.d
  21.    d field_6;
  22.    // $FF: renamed from: h int
  23.    int field_7;
  24.    // $FF: renamed from: i org.spruce.midp.checkers.a
  25.    a field_8;
  26.    // $FF: renamed from: j int
  27.    int field_9;
  28.    // $FF: renamed from: k boolean
  29.    boolean field_10;
  30.    // $FF: renamed from: l java.lang.Boolean
  31.    Boolean field_11 = new Boolean(true);
  32.  
  33.    class_0(d var1, a var2, int var3, int var4) {
  34.       this.field_6 = var1;
  35.       this.field_7 = var3;
  36.       this.field_8 = var2;
  37.       this.field_9 = var4;
  38.       this.field_10 = false;
  39.    }
  40.  
  41.    public void run() {
  42.       int var13 = SpruceCheckers.o;
  43.       int[] var2 = new int[4];
  44.       int[] var4 = new int[]{0};
  45.       long var5 = System.currentTimeMillis();
  46.       Boolean var8 = this.field_11;
  47.       int[][] var7;
  48.       synchronized(var8) {
  49.          var7 = this.field_8.a();
  50.          this.method_5(var7, 0, this.field_7, var2, this.field_9, var4);
  51.          if (var13 == 0 && this.field_10) {
  52.             b.a(method_12("5\u000ehV\u000b\u001eL{]\u000b\u000f]qCN\u0018"));
  53.             return;
  54.          }
  55.       }
  56.  
  57.       int var10000 = var2[0];
  58.       if (var13 == 0) {
  59.          label84: {
  60.             if (var10000 == 0) {
  61.                var10000 = var2[1];
  62.                if (var13 != 0) {
  63.                   break label84;
  64.                }
  65.  
  66.                if (var10000 == 0) {
  67.                   this.method_0(var5);
  68.                   this.field_6.a(true, var2[0], var2[1], var2[2], var2[3]);
  69.                   if (var13 == 0) {
  70.                      return;
  71.                   }
  72.                }
  73.             }
  74.  
  75.             var10000 = var2[0];
  76.          }
  77.       }
  78.  
  79.       int var9 = var10000;
  80.       int var10 = var2[1];
  81.       int var11 = var2[2];
  82.       int var12 = var2[3];
  83.       if (var13 != 0) {
  84.          this.method_0(var5);
  85.          var5 = System.currentTimeMillis();
  86.          a.a(var7, var9, var10, var11 % 10, var12 % 10);
  87.       } else if (var11 <= 0) {
  88.          if (var13 == 0 && var13 == 0) {
  89.             if (var12 <= 0) {
  90.                return;
  91.             }
  92.  
  93.             this.method_0(var5);
  94.             var5 = System.currentTimeMillis();
  95.             a.a(var7, var9, var10, var11 % 10, var12 % 10);
  96.          }
  97.       } else {
  98.          this.method_0(var5);
  99.          var5 = System.currentTimeMillis();
  100.          a.a(var7, var9, var10, var11 % 10, var12 % 10);
  101.       }
  102.  
  103.       while(true) {
  104.          d var15 = this.field_6;
  105.          int var10001 = var11 / 10;
  106.          if (var13 == 0) {
  107.             if (var10001 != 0) {
  108.                var10001 = var12 / 10;
  109.                if (var13 == 0) {
  110.                   var10001 = var10001 == 0 ? 1 : 0;
  111.                }
  112.             } else {
  113.                var10001 = 1;
  114.             }
  115.          }
  116.  
  117.          var15.a((boolean)var10001, var9, var10, var11 % 10, var12 % 10);
  118.          var9 = var11 % 10;
  119.          var10 = var12 % 10;
  120.          var11 /= 10;
  121.          var12 /= 10;
  122.          if (var11 <= 0) {
  123.             if (var13 == 0 && var13 == 0) {
  124.                if (var12 <= 0) {
  125.                   return;
  126.                }
  127.  
  128.                this.method_0(var5);
  129.                var5 = System.currentTimeMillis();
  130.                a.a(var7, var9, var10, var11 % 10, var12 % 10);
  131.             }
  132.          } else {
  133.             this.method_0(var5);
  134.             var5 = System.currentTimeMillis();
  135.             a.a(var7, var9, var10, var11 % 10, var12 % 10);
  136.          }
  137.       }
  138.    }
  139.  
  140.    // $FF: renamed from: a (long) void
  141.    void method_0(long var1) {
  142.       long var4 = System.currentTimeMillis();
  143.       if (var4 - var1 < 1000L) {
  144.          b.a(method_12("5\tvRO\\K{G_\u0019[>TD\\]q\u0013X\u0010L{C\u000b\u001aFl\t\u000b") + (1000L - (var4 - var1)));
  145.  
  146.          try {
  147.             Thread.sleep(1000L - (var4 - var1));
  148.          } catch (Exception var7) {
  149.          }
  150.       }
  151.  
  152.    }
  153.  
  154.    // $FF: renamed from: a () void
  155.    void method_1() {
  156.       this.field_10 = true;
  157.       b.a(method_12("\u0015GmZO\u0019\tmGD\f}vZE\u0017@pT\u0003U"));
  158.       Boolean var1 = this.field_11;
  159.       synchronized(var1) {
  160.          b.a(method_12("\u0010F}X\u000b\u001dJkZY\u0019M"));
  161.       }
  162.  
  163.       b.a(method_12("\u0010L\u007fEN\\Zj\\[(Aw]@\u0015Gy\u001b\u0002"));
  164.    }
  165.  
  166.    // $FF: renamed from: a (int[][]) int
  167.    private static int method_2(int[][] param0) {
  168.       // $FF: Couldn't be decompiled
  169.    }
  170.  
  171.    // $FF: renamed from: a (int) int
  172.    private static int method_3(int var0) {
  173.       return var0 == 2 ? 1 : 2;
  174.    }
  175.  
  176.    // $FF: renamed from: b (int) int
  177.    private static int method_4(int var0) {
  178.       return a.c(var0) == 2 ? -2147483647 : Integer.MAX_VALUE;
  179.    }
  180.  
  181.    // $FF: renamed from: a (int[][], int, int, int[], int, int[]) int
  182.    private int method_5(int[][] var1, int var2, int var3, int[] var4, int var5, int[] var6) {
  183.       return this.method_6(var1, var2, var3, var4, var5, var6, Integer.MAX_VALUE, -2147483647);
  184.    }
  185.  
  186.    // $FF: renamed from: a (int[][], int, int, int[], int, int[], int, int) int
  187.    private int method_6(int[][] param1, int param2, int param3, int[] param4, int param5, int[] param6, int param7, int param8) {
  188.       // $FF: Couldn't be decompiled
  189.    }
  190.  
  191.    // $FF: renamed from: b (int[][]) int[][]
  192.    private static int[][] method_7(int[][] var0) {
  193.       int var3 = SpruceCheckers.o;
  194.       int[][] var1 = new int[8][8];
  195.       int var2 = 0;
  196.       int[][] var10000;
  197.       if (var3 != 0) {
  198.          var10000 = var0;
  199.       } else if (var2 >= 8) {
  200.          var10000 = var1;
  201.          if (var3 == 0) {
  202.             return var1;
  203.          }
  204.       } else {
  205.          var10000 = var0;
  206.       }
  207.  
  208.       while(true) {
  209.          System.arraycopy(var10000[var2], 0, var1[var2], 0, 8);
  210.          ++var2;
  211.          if (var2 >= 8) {
  212.             var10000 = var1;
  213.             if (var3 == 0) {
  214.                return var1;
  215.             }
  216.          } else {
  217.             var10000 = var0;
  218.          }
  219.       }
  220.    }
  221.  
  222.    // $FF: renamed from: a (int, int, int) boolean
  223.    private static boolean method_8(int var0, int var1, int var2) {
  224.       if (var2 == 2) {
  225.          return var0 > var1;
  226.       } else {
  227.          return var0 < var1;
  228.       }
  229.    }
  230.  
  231.    // $FF: renamed from: a (int[][], int) java.util.Vector
  232.    private static Vector method_9(int[][] var0, int var1) {
  233.       int var10 = SpruceCheckers.o;
  234.       Vector var2 = new Vector();
  235.       int var4 = 7;
  236.       if (var10 == 0 && var4 < 0) {
  237.          return var2;
  238.       } else {
  239.          do {
  240.             int var5 = 0;
  241.             if (var10 != 0 || var5 < 8) {
  242.                do {
  243.                   int var10000;
  244.                   label168: {
  245.                      var10000 = var1;
  246.                      if (var10 == 0) {
  247.                         if (var1 != a.c(var0[var4][var5])) {
  248.                            ++var5;
  249.                            continue;
  250.                         }
  251.  
  252.                         var10000 = a.b(var0, var1);
  253.                         if (var10 != 0) {
  254.                            break label168;
  255.                         }
  256.                      }
  257.  
  258.                      if (var10000 != 0) {
  259.                         int var6 = -2;
  260.                         if (var10 == 0 && var6 > 2) {
  261.                            ++var5;
  262.                         } else {
  263.                            do {
  264.                               int var7 = -2;
  265.                               if (var10 != 0 || var7 <= 2) {
  266.                                  do {
  267.                                     int var3 = a.a(var0, var4, var5, var4 + var6, var5 + var7, var1);
  268.                                     var10000 = var3;
  269.                                     if (var10 == 0) {
  270.                                        if (var3 != 3) {
  271.                                           var7 += 4;
  272.                                           continue;
  273.                                        }
  274.  
  275.                                        var10000 = 4;
  276.                                     }
  277.  
  278.                                     int[] var8 = new int[var10000];
  279.                                     var8[0] = var4;
  280.                                     var8[1] = var5;
  281.                                     var8[2] = var4 + var6;
  282.                                     var8[3] = var5 + var7;
  283.                                     int[][] var9 = method_7(var0);
  284.                                     var3 = a.a(var9, var4, var5, var4 + var6, var5 + var7);
  285.                                     if (var10 == 0) {
  286.                                        if (var3 == 3) {
  287.                                           method_11(var9, var1, var8, var2, 10);
  288.                                           if (var10 != 0) {
  289.                                              var2.addElement(var8);
  290.                                              var7 += 4;
  291.                                           } else {
  292.                                              var7 += 4;
  293.                                           }
  294.                                        } else {
  295.                                           var2.addElement(var8);
  296.                                           var7 += 4;
  297.                                        }
  298.                                     } else if (var10 != 0) {
  299.                                        var2.addElement(var8);
  300.                                        var7 += 4;
  301.                                     } else {
  302.                                        var7 += 4;
  303.                                     }
  304.                                  } while(var7 <= 2);
  305.                               }
  306.  
  307.                               var6 += 4;
  308.                            } while(var6 <= 2);
  309.  
  310.                            ++var5;
  311.                         }
  312.                         continue;
  313.                      }
  314.  
  315.                      var10000 = -1;
  316.                   }
  317.  
  318.                   int var13 = var10000;
  319.                   if (var10 == 0 && var13 > 2) {
  320.                      ++var5;
  321.                   } else {
  322.                      do {
  323.                         int var14 = -1;
  324.                         if (var10 != 0 || var14 <= 2) {
  325.                            do {
  326.                               var10000 = a.d(var4 + var13, var5 + var14);
  327.                               if (var10 == 0) {
  328.                                  if (var10000 == 0) {
  329.                                     var14 += 2;
  330.                                     continue;
  331.                                  }
  332.  
  333.                                  var10000 = a.b(var0, var4, var5, var4 + var13, var5 + var14, var1);
  334.                               }
  335.  
  336.                               int var12 = var10000;
  337.                               var10000 = var12;
  338.                               if (var10 == 0) {
  339.                                  if (var12 != 1) {
  340.                                     var14 += 2;
  341.                                     continue;
  342.                                  }
  343.  
  344.                                  var10000 = 4;
  345.                               }
  346.  
  347.                               int[] var15 = new int[var10000];
  348.                               var15[0] = var4;
  349.                               var15[1] = var5;
  350.                               var15[2] = var4 + var13;
  351.                               var15[3] = var5 + var14;
  352.                               var2.addElement(var15);
  353.                               var14 += 2;
  354.                            } while(var14 <= 2);
  355.                         }
  356.  
  357.                         var13 += 2;
  358.                      } while(var13 <= 2);
  359.  
  360.                      ++var5;
  361.                   }
  362.                } while(var5 < 8);
  363.             }
  364.  
  365.             --var4;
  366.          } while(var4 >= 0);
  367.  
  368.          return var2;
  369.       }
  370.    }
  371.  
  372.    // $FF: renamed from: a (int[][], int[]) void
  373.    private static void method_10(int[][] var0, int[] var1) {
  374.       int var6 = SpruceCheckers.o;
  375.       int var2 = var1[0];
  376.       int var3 = var1[1];
  377.       int var4 = var1[2];
  378.       int var5 = var1[3];
  379.       if (var6 != 0) {
  380.          a.a(var0, var2, var3, var4 % 10, var5 % 10);
  381.          var2 = var4 % 10;
  382.          var3 = var5 % 10;
  383.          var4 /= 10;
  384.          var5 /= 10;
  385.       }
  386.  
  387.       while(true) {
  388.          if (var4 <= 0) {
  389.             if (var6 != 0) {
  390.                var5 = var5;
  391.                continue;
  392.             }
  393.  
  394.             if (var6 != 0) {
  395.                var5 = var5;
  396.                continue;
  397.             }
  398.  
  399.             if (var5 <= 0) {
  400.                return;
  401.             }
  402.          }
  403.  
  404.          a.a(var0, var2, var3, var4 % 10, var5 % 10);
  405.          var2 = var4 % 10;
  406.          var3 = var5 % 10;
  407.          var4 /= 10;
  408.          var5 /= 10;
  409.       }
  410.    }
  411.  
  412.    // $FF: renamed from: a (int[][], int, int[], java.util.Vector, int) void
  413.    private static void method_11(int[][] var0, int var1, int[] var2, Vector var3, int var4) {
  414.       int var13 = SpruceCheckers.o;
  415.       int var5 = var2[2];
  416.       int var6 = var2[3];
  417.       if (var13 != 0) {
  418.          var5 /= 10;
  419.          var6 /= 10;
  420.       }
  421.  
  422.       int var10000;
  423.       while(true) {
  424.          if (var5 <= 7) {
  425.             var10000 = var6;
  426.             if (var13 != 0) {
  427.                break;
  428.             }
  429.  
  430.             if (var13 != 0) {
  431.                var6 /= 7;
  432.                continue;
  433.             }
  434.  
  435.             if (var6 <= 7) {
  436.                var10000 = -2;
  437.                break;
  438.             }
  439.          }
  440.  
  441.          var5 /= 10;
  442.          var6 /= 10;
  443.       }
  444.  
  445.       int var8 = var10000;
  446.       if (var13 != 0 || var8 <= 2) {
  447.          do {
  448.             int var9 = -2;
  449.             if (var13 != 0 || var9 <= 2) {
  450.                do {
  451.                   if (!a.d(var5 + var8, var6 + var9)) {
  452.                      var9 += 4;
  453.                   } else {
  454.                      int[][] var10;
  455.                      label98: {
  456.                         var10 = method_7(var0);
  457.                         int var11 = a.a(var10, var5, var6, var5 + var8, var6 + var9);
  458.                         var10000 = var11;
  459.                         byte var10001 = 1;
  460.                         if (var13 == 0) {
  461.                            if (var11 == 1) {
  462.                               int[] var12 = new int[]{var2[0], var2[1], var2[2] + (var5 + var8) * var4, var2[3] + (var6 + var9) * var4};
  463.                               var3.addElement(var12);
  464.                               if (var13 == 0) {
  465.                                  var9 += 4;
  466.                                  continue;
  467.                               }
  468.                            }
  469.  
  470.                            var10000 = var11;
  471.                            if (var13 != 0) {
  472.                               break label98;
  473.                            }
  474.  
  475.                            var10001 = 3;
  476.                         }
  477.  
  478.                         if (var10000 != var10001) {
  479.                            var9 += 4;
  480.                            continue;
  481.                         }
  482.  
  483.                         var10000 = 4;
  484.                      }
  485.  
  486.                      int[] var14 = new int[var10000];
  487.                      var14[0] = var2[0];
  488.                      var14[1] = var2[1];
  489.                      var14[2] = var2[2] + (var5 + var8) * var4;
  490.                      var14[3] = var2[3] + (var6 + var9) * var4;
  491.                      method_11(var10, var1, var14, var3, var4 * 10);
  492.                      var9 += 4;
  493.                   }
  494.                } while(var9 <= 2);
  495.             }
  496.  
  497.             var8 += 4;
  498.          } while(var8 <= 2);
  499.  
  500.       }
  501.    }
  502.  
  503.    // $FF: renamed from: a (java.lang.String) java.lang.String
  504.    private static String method_12(String var0) {
  505.       char[] var1 = var0.toCharArray();
  506.       int var2 = var1.length;
  507.       int var3 = 0;
  508.       char[] var10000;
  509.       int var10001;
  510.       if (var2 <= 1) {
  511.          var10000 = var1;
  512.          var10001 = var3;
  513.       } else {
  514.          if (var3 >= var2) {
  515.             return new String(var1);
  516.          }
  517.  
  518.          var10000 = var1;
  519.          var10001 = var3;
  520.       }
  521.  
  522.       while(true) {
  523.          char var10002 = var10000[var10001];
  524.          byte var10003;
  525.          switch (var3 % 5) {
  526.             case 0:
  527.                var10003 = 124;
  528.                break;
  529.             case 1:
  530.                var10003 = 41;
  531.                break;
  532.             case 2:
  533.                var10003 = 30;
  534.                break;
  535.             case 3:
  536.                var10003 = 51;
  537.                break;
  538.             default:
  539.                var10003 = 43;
  540.          }
  541.  
  542.          var10000[var10001] = (char)(var10002 ^ var10003);
  543.          ++var3;
  544.          if (var2 == 0) {
  545.             var10000 = var1;
  546.             var10001 = var2;
  547.          } else {
  548.             if (var3 >= var2) {
  549.                return new String(var1);
  550.             }
  551.  
  552.             var10000 = var1;
  553.             var10001 = var3;
  554.          }
  555.       }
  556.    }
  557. }
  558.